package com.ruoyi.finance.service;

import com.ruoyi.finance.domain.BatchBilling;

import java.math.BigDecimal;
import java.util.List;

/**
 * 分批计费(应收)Service接口
 * 
 * @author liuyu
 * @date 2024-10-30
 */
public interface IBatchBillingService 
{
    /**
     * 查询分批计费(应收)
     * 
     * @param id 分批计费(应收)主键
     * @return 分批计费(应收)
     */
    public List<BatchBilling> selectBatchBillingById(Long id);


    /**
     * 新增分批计费(应收)
     * 
     * @param batchBilling 分批计费(应收)
     * @return 结果
     */
    public int insertBatchBilling(BatchBilling batchBilling);

    /**
     * 修改分批计费(应收)
     * 
     * @param batchBilling 分批计费(应收)
     * @return 结果
     */
    public int updateBatchBilling(BatchBilling batchBilling);


    /**
     * 获取收款总额
     * @param accountsReceivableId
     * @return
     */
    BigDecimal selectSumAmount(Long accountsReceivableId);

    /**
     * 根据id获取计费记录
     * @param id
     * @return
     */
    BatchBilling getBillingById(Long id);
}
